package com.bestcem.xm.user.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 组织导入异常 错误类型: excel文件格式错误
 *
 * @author wangyunyun <yunyun.wang@idiaoyan.com>
 * @version v1.0
 * @date 2022/2/8 17:47
 */
@Getter
@AllArgsConstructor
public enum GroupImportErrorEnum {

    /**
     * 组织导入异常信息
     */
    HEAD_PARSE_OBJECT_ERROR(101, "sheet名称: {0}，系统异常，解析Excel实体获取表头出错"),
    HEAD_BLANK_ERROR(102, "sheet名称: {0}，表头不可以为空"),
    HEAD_FORMAT_ERROR(103, "sheet名称: {0}，表头格式不正确"),
    HEAD_DATA_COUNT_ERROR(104, "层级数必须大于等于{0}层，小于等于{1}层"),

    SHEET_FORMAT_ERROR(201, "sheet名称: {0}，请根据首页表头层级的名称和顺序，设置对应的sheet"),
    SHEET_ERROR_MSG_ERROR(202, "sheet名称: {0}，请先删除错误信息列再上传"),

    LEVEL_NAME_LENGTH_ERROR(601, "层级名称字数不能超过{0}"),
    LEVEL_NAME_FORMAT_ERROR(602, "层级名称格式错误"),
    LEVEL_NAME_REPECT_ERROR(603, "层级名称不能重复"),
    LEVEL_MAX_ERROR(604, "层级数量最大不能超过{0}"),

    GROUP_MAX_ERROR(701, "组织数量最大不能超过{0}"),
    GROUP_ROOT_COUNT_ERROR(702, "根组织有且只有一个"),
    GROUP_ROOT_BLANK_ERROR(703, "根组织名称不能为空"),
    GROUP_LEAF_COUNT_ERROR(704, "末级组织至少需要有一个"),
    ;

    /**
     * 错误状态
     */
    private final Integer status;

    /**
     * 错误信息
     */
    private final String msg;

}
